package com.kgc.sbt.beans;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * product
 * @author 
 */
//@ApiModel(value="com.kgc.sbt.beans.Product商品信息表")
@Data
public class Product implements Serializable {
    /**
     * 商品id
     */
    @ApiModelProperty(value="商品id")
    private Integer productId;

    /**
     * 商品编码
     */
    @ApiModelProperty(value="商品编码")
    private String productCode;

    /**
     * 商品名称
     */
    @ApiModelProperty(value="商品名称")
    private String productName;

    /**
     * 国条码
     */
    @ApiModelProperty(value="国条码")
    private Long barCode;

    /**
     * 品牌表的id
     */
    @ApiModelProperty(value="品牌表的id")
    private Long brandId;

    /**
     * 一级分类id
     */
    @ApiModelProperty(value="一级分类id")
    private String firstId;

    /**
     * 二级分类id
     */
    @ApiModelProperty(value="二级分类id")
    private String secondId;

    /**
     * 三级分类id
     */
    @ApiModelProperty(value="三级分类id")
    private String thirdId;

    /**
     * 供应商id
     */
    @ApiModelProperty(value="供应商id")
    private Integer providerId;

    /**
     * 价格,单位-分 保留两位小数
     */
    @ApiModelProperty(value="价格,单位-分 保留两位小数")
    private BigDecimal price;

    /**
     * 商品加权平均成本,单位-分 保留两位小数
     */
    @ApiModelProperty(value="商品加权平均成本,单位-分 保留两位小数")
    private BigDecimal avgCost;

    /**
     * 上下架状态 0.下架 1.上架
     */
    @ApiModelProperty(value="上下架状态 0.下架 1.上架")
    private Integer productStatus;

    /**
     * 商品重量，单位：g
     */
    @ApiModelProperty(value="商品重量，单位：g")
    private String productWeight;

    /**
     * 商品长度，单位：cm
     */
    @ApiModelProperty(value="商品长度，单位：cm")
    private String productLength;

    /**
     * 商品高度，单位：cm
     */
    @ApiModelProperty(value="商品高度，单位：cm")
    private String productHeight;

    /**
     * 商品宽度，单位：cm
     */
    @ApiModelProperty(value="商品宽度，单位：cm")
    private String productWidth;

    /**
     * 商品颜色
     */
    @ApiModelProperty(value="商品颜色")
    private String productColor;

    /**
     * 生产日期
     */
    @ApiModelProperty(value="生产日期")
    private String producedDate;

    /**
     * 商品有效期
     */
    @ApiModelProperty(value="商品有效期")
    private String expirationDate;

    /**
     * 商品开始售卖时间
     */
    @ApiModelProperty(value="商品开始售卖时间")
    private Date sailStart;

    /**
     * 商品结束售卖时间
     */
    @ApiModelProperty(value="商品结束售卖时间")
    private Date sailEnd;

    /**
     * 商品描述
     */
    @ApiModelProperty(value="商品描述")
    private String productDescription;

    private static final long serialVersionUID = 1L;
}